<?php
/**
 * @Desc:
 * @Author: WenYaobo
 * @DateTime: @DateTime: 2020-05-02 11:52
 */

//后台路由

//路由分组
Route::group(['prefix'=>'admin','namespace'=>'Admin','as'=>'admin.'],function(){
    //登录显示 name:路由别名 访问时
    Route::get('login','LoginController@index')->name('login');
    //登录处理
    Route::post('login','LoginController@login')->name('login');

    //给路由分组加中间件
    Route::group(['middleware'=>['ckadmin']],function(){
        //退出登录
        Route::get('logout','IndexController@logout')->name('logout');
        //后台首页
        Route::get('index','IndexController@index')->name('index');
        //欢迎页面显示
        Route::get('welcome','IndexController@welcome')->name('welcome');
        //示例 给路由加中间件
        //Route::get('welcome','IndexController@welcome')->name('welcome')->middleware(['ckadmin']);

        //用户管理-----------
        //用户列表
        Route::get('user/index','UserController@index')->name('user.index');
        //添加用户显示
        Route::get('user/add','UserController@create')->name('user.create');
        //用户添加处理
        Route::post('user/add','UserController@store')->name('user.store');
        //发送邮件
        Route::get('user/mail',function(){
            //发送文本
            /*Mail::raw('测试一下发邮件',function(\Illuminate\Mail\Message $message){
                //发给谁
                $message->to('787112068@qq.com');
                //主题
                $message->subject('测试邮件');
            });*/

            //发送富文本
            //参数1 模板视图
            //参数2 传给视图的数据
            Mail::send('admin.mail.adduser',['truename'=>'张三'],function(\Illuminate\Mail\Message $message){
                //发给谁
                $message->to('787112068@qq.com');
                //主题
                $message->subject('测试邮件');
            });
        })->name('user.mail');

        //删除用户
        Route::delete('user/del/{id}','UserController@del')->name('user.del');
        //全选删除
        Route::delete('user/delall','UserController@delall')->name('user.delall');
        //恢复用户
        Route::get('user/restore/{id}','UserController@restore')->name('user.restore');

        //修改用户显示
        Route::get('user/edit/{id}','UserController@edit')->name('user.edit');
        //修改用户处理
        Route::put('user/edit/{id}','UserController@update')->name('user.edit');

        //权限管理
        //资源路由
        Route::resource('role','RoleController');

    });

});
